package com.simpleframe.web;

import java.util.Collection;
import java.util.List;
import java.util.Map;

public interface ActionMessage {
	
	
	//action 错误信息
	
	/**
	 * 判断是否存在错误信息
	 * @return
	 */
	boolean hasError();
	
	/**
	 * 添加错误信息 
	 * @param errorMessage
	 */
	void addError(String errorMessage);
	
	/**
	 * 得到所有错误息信
	 * @return
	 */
	Collection<String> getErrors();
	
	//数据验证字段错误信信
	
	
	/**
	 * 是否存在错误字段信息
	 * @return
	 */
	boolean hasFieldError() ;
	
	
	/**
	 * 服务端数据验证时，添加错误信息到字段
	 * @param fieldName
	 * @param errorMessage
	 */
	void addFieldError(String fieldName, String errorMessage);
	
	/**
	 * 提到字段错误
	 * @return
	 */
	Map<String,List<String>> getFieldErrors();
	
	/**
	 * 得到所有字段错误信怎
	 * @return
	 */
	Collection<String> getFieldErrorMessages();
	
	//action 成功信息
	
	boolean hasMessage();
	
	/**
	 * 添加信息 
	 * @param message
	 */
	void addMessage(String message);
	
	Collection<String> getMessages();
	
	/**
	 * 添加到提示按扭事件
	 * @param name
	 * @param event
	 */
	void addEvent(String name, String event);
	
	public boolean isAjaxRequest();
	
}
